package lv.mensajeriadisqueria.dto;

import java.util.List;

import lv.mensajeriadisqueria.idomain.IColeccion;
import lv.mensajeriadisqueria.idomain.IDisco;
import lv.mensajeriadisqueria.idomain.IEstilo;
import lv.mensajeriadisqueria.idomain.IIngeniero;
import lv.mensajeriadisqueria.idomain.ITipoSoporte;
import lv.mensajeriadisqueria.idomain.ITversion;

public class DiscoDto implements IDisco{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private Integer idDisco;
	private String nombre;
	private String compania;
	private Integer anioEdicion;
	private String descripcionAutor;
	private String leyenda;
	private IEstilo estilo;
	private String ubicacion;
	private Boolean habilitado;

	private String pais;
	private ITipoSoporte tipoSoporte;
	private List<ITversion> version;
	private String descripcionContenido;
	private List<IIngeniero> ingeniero;

	public DiscoDto() {
		nombre = "";
		compania = "";
		anioEdicion = null;
		descripcionAutor = "";
		estilo = new EstiloDto();
		habilitado = true;
		}
		
		public DiscoDto(String nombre, String compania, Integer anioEdicion, String descripcionAutor,
				String leyenda, IEstilo estilo,String ubicacion) {
			super();
			this.nombre = nombre;
			this.compania = compania;
			this.anioEdicion = anioEdicion;
			this.descripcionAutor = descripcionAutor;
			this.leyenda = leyenda;
			this.estilo = estilo;
			this.ubicacion = ubicacion;
			this.habilitado = true;
		}

		@Override
		public String getNombre() {
			return nombre;
		}

		@Override
		public String getDescripcionAutor() {
			return descripcionAutor;
		}

		@Override
		public Integer getIdDisco() { 
			return idDisco;
		}

		@Override
		public String getCompania() {
			return compania;
		}
		
		@Override
		public void setNombre(String nombre) {
			this.nombre = nombre;
		}

		public void setIdDisco(Integer idDisco) {
			this.idDisco = idDisco;
		}

		public void setCompania(String compania) {
			this.compania = compania;
		}

		public void setDescripcionAutor(String descripcionAutor) {
			this.descripcionAutor = descripcionAutor;
		}
	
		@Override
		public Boolean getHabilitado() {
			return habilitado;
		}

		@Override
		public void setHabilitado(Boolean habilitado) {
			this.habilitado = habilitado;
		}

		@Override
		public Integer getAnioEdicion() {
			return anioEdicion;
		}

		@Override
		public IColeccion getColeccion() {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public IEstilo getEstilo() {
			return estilo;
		}

		@Override
		public List<IIngeniero> getIngenieros() {
			return ingeniero;
		}

		@Override
		public String getLeyenda() {
			return leyenda;
		}

		@Override
		public String getPais() {
			return pais;
		}

		@Override
		public ITipoSoporte getTipoSoporte() {
			return tipoSoporte;
		}

		@Override
		public String getUbicacion() {
			return ubicacion;
		}

		@Override
		public List<ITversion> getVersiones() {
			return version;
		}


		@Override
		public void setAnioEdicion(Integer anioEdicion) {
			this.anioEdicion = anioEdicion;
			
		}

		@Override
		public void setColeccion(IColeccion arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void setEstilo(IEstilo estilo) {
			this.estilo = estilo;
			
		}

		@Override
		public void setIngenieros(List<IIngeniero> ingeniero) {
			this.ingeniero = ingeniero;
			
		}

		@Override
		public void setLeyenda(String leyenda) {
			this.leyenda = leyenda;
			
		}

		@Override
		public void setPais(String pais) {
			this.pais = pais;
		}

		@Override
		public void setTipoSoporte(ITipoSoporte tipoSoporte) {
			this.tipoSoporte = tipoSoporte;
			
		}

		@Override
		public void setUbicacion(String ubicacion) {
			this.ubicacion = ubicacion;
			
		}

		@Override
		public void setVersiones(List<ITversion> version) {
			this.version = version;
			
		}

		@Override
		public String getDescripcionContenido() {
			return descripcionContenido;
		}

		@Override
		public Boolean getObraConceptual() {
			return habilitado;
		}

		@Override
		public Boolean getVideo() {
			return habilitado;
		}

		@Override
		public void setDescripcionContenido(String descripcionContenido) {
			this.descripcionContenido = descripcionContenido;
			
		}

		@Override
		public void setObraConceptual(Boolean habilitado) {
			this.habilitado = habilitado;			
		}

		@Override
		public void setVideo(Boolean habilitado) {
			this.habilitado = habilitado;
		}

		
}